!function(t){function e(e){for(var r,o,a=e[0],i=e[1],c=0,l=[];c>>0;r--;)e[r]=t[r];return e},c=r(4),u=r.n(c),l=function t(e,r){if(e[r])return e[r];for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&"object"===u()(e[n])&&!(e[n]instanceof Array)){var o=t(e[n],r);if(o)return o}return null},s=r(1),f=r.n(s),_=r(2),p=r.n(_),h=function(t){return new Promise(function(e){return setTimeout(e,t)})},d=function(){var t=p()(f.a.mark(function t(e){var r,n,o=arguments;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:100,n=o.length>2&&void 0!==o[2]?o[2]:10,t.prev=2,t.next=5,e();case 5:return t.abrupt("return",t.sent);case 8:if(t.prev=8,t.t0=t.catch(2),!(n>0)){t.next=16;break}return t.next=13,h(r);case 13:return t.abrupt("return",d(e,r,n-1));case 16:throw t.t0;case 17:case"end":return t.stop()}},t,null,[[2,8]])}));return function(e){return t.apply(this,arguments)}}(),y=function(t,e,r){return{contains:e.includes(r)?e:"",equal:e==r?e:"",startswith:e.startsWith(r)?e:"",endswith:e.endsWith(r)?e:"",regex:e.match(r)?e:""}[t]},v=function(t){return null!=t&&void 0!=t&&""!=t};r.d(e,"d",function(){return n}),r.d(e,"e",function(){return o}),r.d(e,"f",function(){return a}),r.d(e,"g",function(){return i}),r.d(e,"c",function(){return l}),r.d(e,"h",function(){return d}),r.d(e,"a",function(){return y}),r.d(e,"b",function(){return v})},function(t,e,r){t.exports=r(12)},function(t,e){function r(t,e,r,n,o,a,i){try{var c=t[a](i),u=c.value}catch(l){return void r(l)}c.done?e(u):Promise.resolve(u).then(n,o)}t.exports=function(t){return function(){var e=this,n=arguments;return new Promise(function(o,a){var i=t.apply(e,n);function c(t){r(i,o,a,c,u,"next",t)}function u(t){r(i,o,a,c,u,"throw",t)}c(void 0)})}}},function(t,e,r){var n=r(5);t.exports=function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:"; ";return t.replace(/\n+/,e)},asCleanText:function(t){return t.replace(/\t/g," ").replace(/[\u202F\u00A0]/g,"").replace(/^\n+$/g,"").replace(/\n{2,}/g,"\n").replace(/\s{2,}/g," ").replace(/^(?:\s|\t)+/g,"").replace(/(?:\s|\t)+$/g,"\n").trim()},asMonetary:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".",r=(t=t.toString()).replace(/[^0-9,.]/gi,"").replace(/\D/g,e).split(e);return 1===r.length&&r.push("00"),[r.slice(0,-1).join(""),r[r.length-1]].join(e)},match:function(t,e){return Object(p.e)(t.match(e),function(t){return y(t,d)})},decode:function(t){return window.decodeURIComponent(t)}},y=function(t,e){return a()({_:t},Object(p.f)(Object.entries(e),function(e,r){var n=_()(r,2),o=n[0],i=n[1];return a()({},e,s()({},o,function(){for(var e=arguments.length,r=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:0,r=window.dataLayer[e],n=t?Object(p.c)(r,t):r;return"object"===u()(n)?n:y(n,d)}},b={localStorage:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(t){var e=localStorage.getItem(t);return!e||"["!==e[0]&&"{"!==e[0]?e:JSON.parse(e)})},m={select:function(t){return y(document.querySelector(t)||null,h)},selectAll:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t){return t};return Object(p.e)(Array.prototype.slice.call(document.querySelectorAll(t)||[null]),function(t,r,n){return e(y(t,h),r,n)})}},g={sessionStorage:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(t){var e=sessionStorage.getItem(t);return!e||"["!==e[0]&&"{"!==e[0]?e:JSON.parse(e)})},w={domain:function(t,e,r){return x.extract(r,Object(p.a)(t,window.location.href,e))},host:function(t,e,r){return x.extract(r,Object(p.a)(t,window.location.host,e))},fragment:function(t,e,r){return x.extract(r,Object(p.a)(t,window.location.hash,e))},path:function(t,e,r){return x.extract(r,Object(p.a)(t,window.location.pathname,e))},parameter:function(t,e,r){return x.extract(r,Object(p.a)(t,window.location.search,e))}},x={extract:function(t,e){switch(t){case"exists":return Object(p.b)(e);case"asMonetary":return d.asMonetary(e);default:return e}}};e.a=Object(p.f)(Object.values(n),function(t,e){return a()({},t,e)},{location:function(){return window.location}})},function(module,__webpack_exports__,__webpack_require__){"use strict";var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1),_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__),_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2),_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__),globalSettings__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(7),rogue__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(8),helpers__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(0),smDataLayerKey=globalSettings__WEBPACK_IMPORTED_MODULE_3__.a.smDataLayerKey,getSmDataLayer=function(){return window[smDataLayerKey]||{}},shouldRunExtractorGroup=function shouldRunExtractorGroup(extractorGroup){return eval(extractorGroup.shouldRun)(rogue__WEBPACK_IMPORTED_MODULE_4__.a)},callEventCrawlerFinalized=function(t){var e=new CustomEvent("crawler-finished",{detail:t});document.dispatchEvent(e)},runExtractorGroup=function runExtractorGroup(extractorGroupName,extractorGroup){return Promise.all(Object(helpers__WEBPACK_IMPORTED_MODULE_5__.e)(Object.entries(extractorGroup.extractors),function(){var _ref=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(extractor){var _extractor,extractorName,extractorFunc,extractedValue;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _extractor=_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(extractor,2),extractorName=_extractor[0],extractorFunc=_extractor[1],_context.prev=1,_context.next=4,Object(helpers__WEBPACK_IMPORTED_MODULE_5__.h)(function(){var extractedValue=eval(extractorFunc)(rogue__WEBPACK_IMPORTED_MODULE_4__.a);if("undefined"===typeof extractedValue)throw new Error("".concat(extractorName," is undefined"));return extractedValue});case 4:extractedValue=_context.sent,_context.next=11;break;case 7:_context.prev=7,_context.t0=_context.catch(1),console.log("SM - [ROGUE] Extractor ".concat(extractorGroupName," - failed to extract ").concat(extractorName),_context.t0),extractedValue="NOT_FOUND";case 11:getSmDataLayer()[extractorGroupName][extractorName]=extractedValue._||extractedValue;case 12:case"end":return _context.stop()}},_callee,null,[[1,7]])}));return function(t){return _ref.apply(this,arguments)}}())).then(function(){callEventCrawlerFinalized("Crawler finished successfully")})},crawl=function(t){window[smDataLayerKey]=getSmDataLayer();var e=Object.entries(t).length,r=0;Object(helpers__WEBPACK_IMPORTED_MODULE_5__.d)(Object.entries(t),function(){var t=_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function t(n){var o,a,i;return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(n,2),a=o[0],i=o[1],t.prev=1,t.next=4,Object(helpers__WEBPACK_IMPORTED_MODULE_5__.h)(function(){return shouldRunExtractorGroup(i)});case 4:if(!t.sent){t.next=9;break}getSmDataLayer()[a]={},runExtractorGroup(a,i),t.next=11;break;case 9:(r+=1)==e&&callEventCrawlerFinalized("Crawler finished without extractors");case 11:t.next=17;break;case 13:t.prev=13,t.t0=t.catch(1),console.warn("SM - [ROGUE] Extractor ".concat(a," - failed to run")),callEventCrawlerFinalized("Crawler finished with error");case 17:case"end":return t.stop()}},t,null,[[1,13]])}));return function(e){return t.apply(this,arguments)}}())};__webpack_exports__.a=crawl},function(t,e,r){"use strict";r.r(e),function(t){var e=r(1),n=r.n(e),o=r(2),a=r.n(o),i=r(9),c=r(7);(t.smCrawler=a()(n.a.mark(function t(){var e;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!c.a.isEnvLocal){t.next=7;break}return t.next=4,r.e(1).then(r.t.bind(null,17,3)).then(function(t){return t.default});case 4:t.t0=t.sent,t.next=8;break;case 7:t.t0={"home": {"extractors": {"info": "rogue => {return window.location.href;}"}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"Home\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].pageCategory == \"Home\"; }", "extractor": "exists"}, {"type": "info", "filter": 4, "rule": "contains", "value": "'siteSearchFrom'", "extractor": "text"}]}, "category": {"extractors": {"type": "rogue => rogue.dataLayer('category')"}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"catalogo\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].pageCategory == \"catalogo\"; }", "extractor": "exists"}, {"type": "type", "filter": 4, "rule": "contains", "value": "'category'", "extractor": "text"}]}, "search": {"extractors": {"searchterm": "rogue => { return window.dataLayer[0].filter.term; }"}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"Busca\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "rogue => { return window.dataLayer[0].pageCategory == \"Busca\"; }", "extractor": "exists"}, {"type": "searchTerm", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].filter.term; }", "extractor": "text"}]}, "product": {"extractors": {"name": "rogue => { return window.dataLayer[0].nameProduct; }", "price": "rogue => { return window.dataLayer[0].price; }", "available": "rogue => { return window.dataLayer[0].availability; }", "category": "rogue => { return window.dataLayer[0].category; }"}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"Produto\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].pageCategory == \"Produto\"; }", "extractor": "exists"}, {"type": "name", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].nameProduct; }", "extractor": "text"}, {"type": "price", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].price; }", "extractor": "asMonetary"}, {"type": "available", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].availability; }", "extractor": "text"}, {"type": "category", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].category; }", "extractor": "text"}]}, "cart": {"extractors": {}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"Carrinho\" || window.dataLayer[0].pageCategory == \"EasyCheckout_Identification\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].pageCategory == \"Carrinho\" || window.dataLayer[0].pageCategory == \"EasyCheckout_Identification\"; }", "extractor": "exists"}]}, "purchase": {"extractors": {}, "shouldRun": "rogue => { return window.dataLayer[0].pageCategory == \"EasyCheckout_OrderPlaced\"; }", "fields": [{"type": "shouldrun", "filter": 3, "rule": "javascript", "value": "{ return window.dataLayer[0].pageCategory == \"EasyCheckout_OrderPlaced\"; }", "extractor": "exists"}]}};case 8:e=t.t0,Object(i.a)(e),t.next=15;break;case 12:t.prev=12,t.t1=t.catch(0),console.warn("SM - [ROGUE] Crawler failed to run: ",t.t1);case 15:case"end":return t.stop()}},t,null,[[0,12]])})))()}.call(this,r(11))},function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(n){"object"===typeof window&&(r=window)}t.exports=r},function(t,e,r){var n=function(){return this||"object"===typeof self&&self}()||Function("return this")(),o=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime")>=0,a=o&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,t.exports=r(13),o)n.regeneratorRuntime=a;else try{delete n.regeneratorRuntime}catch(i){n.regeneratorRuntime=void 0}},function(t,e){!function(e){"use strict";var r,n=Object.prototype,o=n.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag",l="object"===typeof t,s=e.regeneratorRuntime;if(s)l&&(t.exports=s);else{(s=e.regeneratorRuntime=l?t.exports:{}).wrap=g;var f="suspendedStart",_="suspendedYield",p="executing",h="completed",d={},y={};y[i]=function(){return this};var v=Object.getPrototypeOf,b=v&&v(v(T([])));b&&b!==n&&o.call(b,i)&&(y=b);var m=O.prototype=x.prototype=Object.create(y);E.prototype=m.constructor=O,O.constructor=E,O[u]=E.displayName="GeneratorFunction",s.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===E||"GeneratorFunction"===(e.displayName||e.name))},s.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,O):(t.__proto__=O,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(m),t},s.awrap=function(t){return{__await:t}},P(L.prototype),L.prototype[c]=function(){return this},s.AsyncIterator=L,s.async=function(t,e,r,n){var o=new L(g(t,e,r,n));return s.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},P(m),m[u]="Generator",m[i]=function(){return this},m.toString=function(){return"[object Generator]"},s.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},s.values=T,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,o){return c.type="throw",c.arg=t,e.next=n,o&&(e.method="next",e.arg=r),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),l=o.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:T(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),d}}}function g(t,e,r,n){var o=e&&e.prototype instanceof x?e:x,a=Object.create(o.prototype),i=new S(n||[]);return a._invoke=function(t,e,r){var n=f;return function(o,a){if(n===p)throw new Error("Generator is already running");if(n===h){if("throw"===o)throw a;return A()}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var c=D(i,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===f)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=w(t,e,r);if("normal"===u.type){if(n=r.done?h:_,u.arg===d)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=h,r.method="throw",r.arg=u.arg)}}}(t,r,i),a}function w(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(n){return{type:"throw",arg:n}}}function x(){}function E(){}function O(){}function P(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function L(t){var e;this._invoke=function(r,n){function a(){return new Promise(function(e,a){!function e(r,n,a,i){var c=w(t[r],t,n);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"===typeof l&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(t){e("next",t,a,i)},function(t){e("throw",t,a,i)}):Promise.resolve(l).then(function(t){u.value=t,a(u)},function(t){return e("throw",t,a,i)})}i(c.arg)}(r,n,e,a)})}return e=e?e.then(a,a):a()}}function D(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,D(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=w(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,d):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function M(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(M,this),this.reset(!0)}function T(t){if(t){var e=t[i];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n